'''案例1：max的使用方法'''
# salaries={
#     'siry':3000,
#     'tom':7000,
#     'lili':10000,
#     'jack':2000
# }
# # 需求1：找出薪资最高的那个人=》lili
#
# # res=max([3,200,11,300,399])
# # print(res)  #  399
#
# res=max(salaries)  # max(iterable, *[, default=obj, key=func])  可以看出max必须先传入一个迭代器,这里传入的是字典salaries,
#                    # 字典迭代器得到的是key值,随后比较key的大小,即名字中最大的那个
# print(res)


'''案例2：lambda匿名函数'''
# 求薪资最高的那个人名

salaries={
    'siry':3000,
    'tom':7000,
    'lili':10000,
    'jack':2000
}
# 迭代出的内容    需比较的值
# 'siry'         3000
# 'tom'          7000
# 'lili'         10000
# 'jack'         2000

'''2.1 常规定义函数的操作'''
def func(k):
    return salaries[k]

res = max(salaries, key=func) # 每次获取到迭代器salaries的名字时，将名字作为参数传给func，得到需要比较的值
print(res)

print('======================================')
'''2.2 lambda匿名函数用法'''
res1 = max(salaries, key= lambda x:salaries[x])
print(res1)

res2 = min(salaries, key=lambda k:salaries[k])
print(res2) # jack
